let app = getApp();
Page({
  data: {
    url: '',
    zhuanjia: [],        // 所有专家数据
    filteredZhuanjia: [], // 过滤后的专家数据
    searchKey: ''        // 搜索关键词
  },
  
  // 搜索输入事件
  onInput(e) {
    const searchKey = e.detail.value.trim();
    this.setData({
      searchKey: searchKey
    });
    
    // 进行搜索过滤
    this.filterExperts(searchKey);
  },
  
  // 根据关键词过滤专家
  filterExperts(keyword) {
    if (!keyword) {
      // 如果关键词为空，清空过滤结果
      this.setData({
        filteredZhuanjia: []
      });
      return;
    }
    
    // 过滤专家列表
    const filtered = this.data.zhuanjia.filter(item => {
      // 假设搜索匹配专家姓名或擅长领域
      const replyContentMatch = item.replyContent && item.replyContent.includes(keyword);
      return replyContentMatch;
    });
    
    this.setData({
      filteredZhuanjia: filtered
    });
  },
  
  getzhuanjia() {
    // 显示加载提示
    wx.showLoading({
      title: '加载中...',
    })
    
    wx.request({
      url: this.data.url + 'psyreply',
      method: 'GET',
      success: (resp) => {
        // 检查返回数据是否存在
        if (resp.data && resp.data.data && resp.data.data.list) {
          this.setData({
            zhuanjia: resp.data.data.list,
            // 如果已有搜索关键词，立即过滤
            filteredZhuanjia: this.data.searchKey 
              ? resp.data.data.list.filter(item => 
                  (item.name && item.name.includes(this.data.searchKey)) || 
                  (item.skill && item.skill.includes(this.data.searchKey))
                )
              : []
          })
        } else {
          wx.showToast({
            title: '数据格式错误',
            icon: 'none'
          })
        }
      },
      fail: (err) => {
        console.error('请求失败', err)
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        })
      },
      complete: () => {
        // 隐藏加载提示
        wx.hideLoading()
      }
    })
  },

  onLoad(options) {
    this.setData({
      url: app.globalData.url
    })
    
    // 检查url是否存在
    if (!this.data.url) {
      wx.showToast({
        title: '配置错误',
        icon: 'none'
      })
      return
    }
    
    this.getzhuanjia()
  },
  
  // 其他生命周期函数保持不变...
})
